package com.ivi.car.module.carstate.model;

import com.ivi.car.base.IBaseView;
import com.ivi.car.bean.carstate.CarPartState;

/**
 * Copyright
 * author chengxp
 * date 2018/3/12
 * describe 车辆零件状况详情
 * history
 */

public interface IPartStateContract {
    interface View extends IBaseView {
        /**
         * 展示行车里程数
         *
         * @param state 配件状态bean
         */
        void showMileageDetial(CarPartState state);

        /**
         * 展示行车时间
         *
         * @param state 配件状态bean
         */
        void showUseTime(CarPartState state);

        /**
         * 展示用户提示
         *
         * @param state 配件状态bean
         */
        void showTips(CarPartState state);

        /**
         * 设置标题
         *
         * @param state 配件状态bean
         */
        void setTitle(CarPartState state);
    }

    interface Presenter {
        /**
         * 展示行车里程数
         *
         * @param state 配件状态bean
         */
        void showMileageDetial(CarPartState state);

        /**
         * 展示行车时间
         *
         * @param state 配件状态bean
         */
        void showUseTime(CarPartState state);

        /**
         * 展示用户提示
         *
         * @param state 配件状态bean
         */
        void showTips(CarPartState state);
    }
}
